package modelo;


import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;

import javax.imageio.ImageIO;

import fiuba.algo3.titiritero.modelo.ObjetoPosicionable;

public class Imagen implements Dibujable{
	
	private BufferedImage imagen;
    private ObjetoPosicionable posicionable;
    private int escala;
    
    public Imagen(URL imagenUrl, ObjetoPosicionable posicionable,int escala) throws IOException {
    	this.posicionable = posicionable;
    	this.imagen = ImageIO.read(imagenUrl);
    	this.escala = escala;
    }
    
	public void dibujar(SuperficieDeDibujo superficieDeDibujo) {
		Graphics grafico = ((Ventana)superficieDeDibujo).getGrafico();
		grafico.drawImage(this.imagen, this.posicionable.getX()*escala, this.posicionable.getY()*escala,null);
	}
	
	public ObjetoPosicionable getPosicionable() {
		return posicionable;
	}

}
